Première solution, simple et élégante. Générez :
htpassword -c .htpassword MrAdmin
Saisissez le mot de passe.
Puis placez .htpassword dans le dossier de chuwiki
Editez le .htaccess en ajoutant ceci
<Files edit> AuthUserFile /var/www/chuwiki/.htpassword AuthName "Réservé au rédacteur" AuthType Basic require valid-user </Files>
wx<wxw<x
Ajoutez un champ et un bouton dans edit.php ligne 37:
<p id="PPreviewSave"> <input type="submit" id="Preview" name="Preview" value="&Lang.Preview;" accesskey="p"/> <input type="submit" id="Save" name="Save" value="&Lang.Save;" accesskey="s"/> <input type="password" id="Pass" name="Pass" size="10" defaultValue="Password"/> </p>
idem pour history.php ligne 35:
<p id="PPreviewSave"> <input type="submit" id="Preview" name="Preview" value="&Lang.Preview;" accesskey="p"/> <input type="submit" id="Save" name="Save" value="&Lang.Restore;" accesskey="s"/> <input type="password" id="Pass" name="Pass" size="10" defaultValue="Password"/> </p>
Configuration.ini Nouveau champ
Password=LesOiseauxChantent
sdk/sdk.php ligne 784
function Save($strPage, $strWikiContent, $pass) { global $g_strExtension, $g_aConfig, $ChuOpen, $ChuWrite, $ChuClose, $password; if( $g_aConfig['AskPass'] && $pass != $g_aConfig['Password']) { ChuWiki::Error('Oups ?'); } ...
et le tour est joué
Vérifiez que votre fichier configuration.ini n'est pas accessible à l'adresse de votre wiki http://<adresse_wiki>/configuration.ini
En s'assurant que vous avez bien ceci dans .htaccess :
<Files ~ "\.(ini)$"> order allow,deny deny from all </Files>